#include "init.h"
#include "externs.h"

#include <stdio.h>
#include <signal.h>
#include <string.h>

void SIG_HANDLE(int sig) {
    printf("\n[Minishell]$ ");
    fflush(stdout);
}

void setup() {
    signal(SIGINT, SIG_HANDLE);
    signal(SIGQUIT, SIG_IGN);  // 忽略信号:  Ctrl + 反斜杠
}

void init() {

    memset(cmdline, 0, sizeof(cmdline));   // 读到的命令
    memset(cmd,     0, sizeof(cmd));    // 解析出来的命令
    memset(avgline, 0, sizeof(avgline));

    lineptr = cmdline;
    avptr   = avgline;

    memset(infile,  0, sizeof(infile));
    memset(outfile, 0, sizeof(outfile));

    cmd_count = 0;
    backgnd   = 0;
    append    = 0;
}
